package cxm.exam.Api;

import cxm.exam.entity.HttpResult;
import cxm.exam.entity.HttpResult1;
import cxm.exam.entity.MyHttpResult;
import cxm.exam.entity.MyNewsEntitys;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;
import rx.Observable;

/**
 * Created by ThinkPad on 2017/5/12.
 */

public interface NewsApi {
//    www.app.net/api/searchtypes/862189/filters?Type=6&SearchText=School
//
//    Now this is the call:
//
//    @GET("/api/searchtypes/{Id}/filters")
//    void getFilterList(@Path("Id") long customerId,
//                       @Query("Type") String responseType,
//                       @Query("SearchText") String searchText,
//                       Callback<FilterResponse> filterResponse);
    // Retrofit
   // http://v.juhe.cn/toutiao/index?type=top&key=e854c54e5c5648bec9f20c07a0c5909f
    @GET ("toutiao/index")
    Call<MyNewsEntitys> getNews(@Query("type") String type,@Query("key") String key);
    // Retrofit + Rxjava
    @GET ("toutiao/index")
    Observable<MyNewsEntitys> getNews1(@Query("type") String type, @Query("key") String key);
    @GET ("toutiao/index")
    Call<HttpResult<MyNewsEntitys>> getNews2(@Query("type") String type,@Query("key") String key);
    @GET ("toutiao/index")
    Call<HttpResult1> getNews3(@Query("type") String type, @Query("key") String key);

    @GET ("toutiao/index")
    Observable<MyHttpResult> getNews4(@Query("type") String type, @Query("key") String key);


}
